--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
libs/able/able/utils.py master (8b8a5035) Text, 946 B
Tff7b72from T7ee787typing Tff7b72import Te6edf3AnyTb4b4b4, Te6edf3Union
Tff7b72def Td2a8ffforce_convertible_to_java_arrayTb4b4b4(
Te6edf3valueTb4b4b4: Te6edf3Any
Tb4b4b4) Tff7b72-Tff7b72> Te6edf3UnionTb4b4b4[Tffa657listTb4b4b4, Tffa657tupleTb4b4b4, Tffa657bytesTb4b4b4, Tffa657bytearrayTb4b4b4]Tb4b4b4:
T8b949e"""Construct a value that is convertible to a Java array.
>>> force_convertible_to_java_array([3, 1, 4])
[3, 1, 4]
>>> force_convertible_to_java_array(['314'])
['314']
>>> force_convertible_to_java_array('314')
b'314'
>>> force_convertible_to_java_array(314)
[314]
>>> force_convertible_to_java_array(0)
[0]
>>> force_convertible_to_java_array('')
[]
>>> force_convertible_to_java_array(None)
[]
>>> force_convertible_to_java_array({})
[]
"""
Tff7b72if Tffa657isinstanceTb4b4b4(Te6edf3valueTb4b4b4, Tb4b4b4(Tffa657listTb4b4b4, Tffa657tupleTb4b4b4, Tffa657bytesTb4b4b4, Tffa657bytearrayTb4b4b4)Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3value
Tff7b72tryTb4b4b4:
Tff7b72return Te6edf3valueTff7b72.Td2a8ffencodeTb4b4b4(Tb4b4b4) Tff7b72or Tb4b4b4[Tb4b4b4]
Tff7b72except Tf85149AttributeErrorTb4b4b4:
Tff7b72pass
Tff7b72tryTb4b4b4:
Tff7b72return Tffa657listTb4b4b4(Te6edf3valueTb4b4b4)
Tff7b72except Tf85149TypeErrorTb4b4b4:
Tff7b72pass
Tff7b72if Te6edf3value Tff7b72is Tff7b72NoneTb4b4b4:
Tff7b72return Tb4b4b4[Tb4b4b4]
Tff7b72return Tb4b4b4[Te6edf3valueTb4b4b4]
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────